import request from '@/sheep/request';
import $platform from '@/sheep/platform';

export default {
	// 根据手机号查找用户
	getMobileUser: (data) =>
		request({
			url: 'user.user/getMobileUser',
			method: 'POST',
			custom: {
				showSuccess: true,
				auth: true,
			},
			data,
		}),
	// 实名认证
	real: (data) =>
		request({
			url: 'user.user/real',
			method: 'POST',
			custom: {
				showSuccess: true,
				auth: true,
			},
			data,
		}),
	// 确认转账
	transfer: (data) =>
		request({
			url: 'user.user/transfer',
			method: 'POST',
			custom: {
				showSuccess: true,
				auth: true,
			},
			data,
		}),
	profile: () =>
		request({
			url: 'user.user/profile',
			method: 'GET',
			custom: {
				showLoading: false,
				auth: true,
			},
		}),
	// 阅读须知
	payAfterNotice: () =>
		request({
			url: 'user.user/payAfterNotice',
			method: 'GET',
			custom: {
				showLoading: false,
				auth: true,
			},
		}),
	update: (data) =>
		request({
			url: 'user.user/update',
			method: 'POST',
			custom: {
				showSuccess: true,
				auth: true,
			},
			data,
		}),
	// 账号登录
	accountLogin: (data) =>
		request({
			url: 'user.user/accountLogin',
			method: 'POST',
			data,
			custom: {
				showSuccess: true,
				loadingMsg: '登录中',
			},
		}),
	// 短信登录
	smsLogin: (data) =>
		request({
			url: 'user.user/smsLogin',
			method: 'POST',
			data,
			custom: {
				showSuccess: true,
				loadingMsg: '登录中',
			},
		}),
	// 短信注册
	smsRegister: (data) =>
		request({
			url: 'user.user/smsRegister',
			method: 'POST',
			data,
			custom: {
				showSuccess: true,
				loadingMsg: '正在注册',
			},
		}),
	// 重置密码
	resetPassword: (data) =>
		request({
			url: 'user.user/resetPassword',
			method: 'POST',
			data,
			custom: {
				showSuccess: true,
				loadingMsg: '验证中',
			},
		}),
	// 修改密码
	changePassword: (data) =>
		request({
			url: 'user.user/changePassword',
			method: 'POST',
			data,
			custom: {
				showSuccess: true,
				loadingMsg: '验证中',
			},
		}),
	// 绑定、更换手机号
	changeMobile: (data) =>
		request({
			url: 'user.user/changeMobile',
			method: 'POST',
			data,
			custom: {
				showSuccess: true,
				loadingMsg: '验证中',
			},
		}),
	// 修改用户名
	changeUsername: (data) =>
		request({
			url: 'user.user/changeUsername',
			method: 'POST',
			data,
			custom: {
				showSuccess: true,
				loadingMsg: '验证中',
			},
		}),
	// 更新小程序信息
	updateMpUserInfo: (data) =>
		request({
			url: 'user.user/updateMpUserInfo',
			method: 'POST',
			data,
		}),

	// 第三方授权信息
	thirdOauthInfo: () =>
		request({
			url: 'user.user/thirdOauth',
			method: 'GET',
			params: {
				provider: $platform.provider,
				platform: $platform.platform,
			},
			custom: {
				showLoading: false,
			},
		}),

	// 添加分享记录
	addShareLog: (data) =>
		request({
			url: 'share/add',
			method: 'POST',
			data,
			custom: {
				showError: false,
			},
		}),
	share: {
		list: (params) =>
			request({
				url: 'share',
				method: 'GET',
				params,
			}),
	},
	// 账号登出
	logout: (data) =>
		request({
			url: 'user.user/logout',
			method: 'POST',
			data,
		}),
	// 账号注销
	logoff: (data) =>
		request({
			url: 'user.user/logoff',
			method: 'POST',
			data,
		}),

	address: {
		default: () =>
			request({
				url: 'user.address/default',
				method: 'GET',
				custom: {
					showError: false,
				},
			}),
		list: () =>
			request({
				url: 'user.address',
				method: 'GET',
				custom: {},
			}),
		create: (data) =>
			request({
				url: 'user.address/add',
				method: 'POST',
				data,
				custom: {
					showSuccess: true,
				},
			}),
		update: (id, data) =>
			request({
				url: 'user.address/edit',
				method: 'POST',
				params: {
					id: id,
				},
				data,
				custom: {
					showSuccess: true,
				},
			}),
		detail: (id) =>
			request({
				url: 'user.address/detail',
				method: 'GET',
				params: {
					id: id,
				},
			}),
		delete: (id) =>
			request({
				url: 'user.address/delete',
				method: 'DELETE',
				params: {
					id: id,
				},
			}),
	},
	invoice: {
		list: () =>
			request({
				url: 'user.invoice',
				method: 'GET',
				custom: {},
			}),
		create: (data) =>
			request({
				url: 'user.invoice/add',
				method: 'POST',
				data,
				custom: {
					showSuccess: true,
				},
			}),
		update: (id, data) =>
			request({
				url: 'user.invoice/edit',
				method: 'POST',
				params: {
					id: id,
				},
				data,
				custom: {
					showSuccess: true,
				},
			}),
		detail: (id) =>
			request({
				url: 'user.invoice/detail',
				method: 'GET',
				params: {
					id: id,
				},
			}),
		delete: (id) =>
			request({
				url: 'user.invoice/delete',
				method: 'DELETE',
				params: {
					id: id,
				},
			}),
	},
	goodsLog: {
		list: (params) =>
			request({
				url: 'user.goods_log',
				method: 'GET',
				params,
			}),
	},
	favorite: {
		do: (id) =>
			request({
				url: 'user.goods_log/favorite',
				method: 'POST',
				data: {
					goods_id: id,
				},
				custom: {
					showSuccess: true,
					auth: true,
				},
			}),
		cancel: (id) =>
			request({
				url: 'user.goods_log/favorite',
				method: 'POST',
				data: {
					goods_ids: id,
				},
				custom: {
					showSuccess: true,
					auth: true,
				},
			}),
	},
	view: {
		delete: (data) =>
			request({
				url: 'user.goods_log/viewDel',
				method: 'DELETE',
				data,
				custom: {
					showSuccess: true,
				},
			}),
	},
	wallet: {
		log: (params) =>
			request({
				url: 'user.wallet_log',
				method: 'GET',
				params,
				custom: {},
			}),
	},
	account: {
		info: (params) =>
			request({
				url: 'user.account',
				method: 'GET',
				params,
				custom: {
					showError: false,
					auth: true,
				},
			}),
		save: (data) =>
			request({
				url: 'user.account/save',
				method: 'POST',
				data,
				custom: {
					showSuccess: true,
					auth: true,
				},
			}),
	},
	//数量接口
	data: () =>
		request({
			url: 'user.user/data',
			method: 'GET',
			custom: {
				showLoading: false,
				auth: true,
			},
		}),
};